package priv.pfz.basedao.query;

import com.google.common.collect.Lists;
import lombok.Data;

import java.util.List;

/**
 * @author yyjxp
 * 2024/2/3 11:20
 */
@Data
public class Condition<Column> {
    /**
     * 对应的entity字段名
     */
    private String fieldName;

    /**
     * 操作类型
     */
    private OpType opType;

    /**
     * 该条件对应的值
     */
    private List<Column> values = Lists.newArrayList();

    /**
     * 格式化sql，占位符部分由placeholder中的key代替
     * 例如： `user_name` = ${v1}
     */
    private String sqlFormat;

    public void addValue(Column value) {
        values.add(value);
    }
}
